﻿using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
using Csla;

namespace Model
{
    [Serializable()]
    public class RPhieuNhapDCBOCollection : Csla.BusinessListBase<RPhieuNhapDCBOCollection, RPhieuNhapDCBO>
    {
        #region BindingList Overrides
        protected override object AddNewCore()
        {
            RPhieuNhapDCBO _RPhieuNhapDCBO = RPhieuNhapDCBO.NewChildRPhieuNhapDCBO();
            OnAddingNew(new System.ComponentModel.AddingNewEventArgs(_RPhieuNhapDCBO));
            _RPhieuNhapDCBO.STT0 = this.Count + 1;
            Add(_RPhieuNhapDCBO);
            return _RPhieuNhapDCBO;
        }
        #endregion BindingList Overrides
        //==========================================================================

        #region Factory Methods
        private RPhieuNhapDCBOCollection()
        {
        }

        public static RPhieuNhapDCBOCollection NewRPhieuNhapDCBOCollection()
        {
            return new RPhieuNhapDCBOCollection();
        }

        public static RPhieuNhapDCBO NewRPhieuNhapDCBO()
        {
            return RPhieuNhapDCBO.NewChildRPhieuNhapDCBO();
        }

        #endregion Factory Methods
        //==========================================================================

        #region Criteria
        [Serializable()]
        private class Criteria
        {
            public Criteria()
            {
            }
        }

        [Serializable()]
        public class FilterCriteria
        {
            public FilterCriteria()
            {
            }
        }
        #endregion Criteria
        //==========================================================================

        #region Fetch
        [Transactional(TransactionalTypes.TransactionScope)]
        private void DataPortal_Fetch(SPParam spParam)
        {

        }
        #endregion Fetch
        //==========================================================================

        #region Update
        [Transactional(TransactionalTypes.TransactionScope)]
        protected override void DataPortal_Update()
        {
            Update();
        }

        internal void Update()
        {

        }
        #endregion Update
        //==========================================================================

        #region Business Method

        #endregion Business Method
        //==========================================================================
    }
}
